package com.ftg.learn.controller;

import com.ftg.learn.domain.DeptDomain;
import com.ftg.learn.service.DeptService;
import com.ftg.learn.util.PageUtil;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 *
 * Rest :REST即表述性状态传递（英文：Representational State Transfer，简称REST）是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式，可以降低开发的复杂性，提高系统的可伸缩性。
 * Restful:
 *   http: 里面的访问
 *   get  : 发请查询操作
 *   post ： 添加操作
 *    put : 修改
 *    delete : 在http请求当中发请的删除操作
 * RestController :
 * ResponseBody
 * getmapping
 * postmapping
 *
 * @author 布衣
 */
@RestController
public class TestController {

    @GetMapping("/dept/hello")
    public String hello() {
        return "hello world";
    }

    @Resource
    DeptService deptService;

    @GetMapping("/dept/show")
    public PageUtil<PageInfo<DeptDomain>> show(Integer pageNum, Integer pageSize){
        return PageUtil.success(deptService.showAll(pageNum, pageSize));
    }

}
